package cn.wps.note.base.recyclerview; import android.content.Context; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.util.AttributeSet; public class BaseGridRecyclerView extends RecyclerView { public BaseGridRecyclerView(Context context) { this(context, null); } public BaseGridRecyclerView(Context context, AttributeSet attributeSet) { this(context, attributeSet, 0); } public BaseGridRecyclerView(Context context, AttributeSet attributeSet, int i) { super(context, attributeSet, i); if (attributeSet == null) { init(2); } else { init(attributeSet.getAttributeIntValue("http://schemas.android.com/apk/res-auto", "spanCount", 2)); } } private void init(int i) { setHasFixedSize(true); setLayoutManager(new GridLayoutManager(getContext(), i)); setItemAnimator(new dc()); } @Override // android.support.v7.widget.RecyclerView public void setAdapter(RecyclerView.a aVar) { super.setAdapter(aVar); if (aVar instanceof smw) { final smw smw = (smw) aVar; final GridLayoutManager gridLayoutManager = (GridLayoutManager) getLayoutManager(); gridLayoutManager.tj = new GridLayoutManager.b() { /* class cn.wps.note.base.recyclerview.BaseGridRecyclerView.AnonymousClass1 */ @Override // android.support.v7.widget.GridLayoutManager.b public final int P(int i) { smw smw = smw; if (smw.agm(i)) { return gridLayoutManager.te; } return 1; } }; } } }